package de.fhd.pms.dto;

import java.util.Date;
//DOKUMENTATION FERTIG
/**
 * Aufbereitung für die Anzeige aller offenen und abgeschlossenen Fahrten.<br/>
 * Mithilfe dieses Data-Transfer-Objektes (DTO) werden Daten für die Anzeige
 * aller offenen und abgeschlossenen Fahrten aufbereitet.<br/>
 * Dabei werden für eine spezielle Fahrt sowohl Fahrer als auch Kennzeichen des Fahrzeugs
 * ausgegeben.
 * 
 * @author Martin Schmid
 * @author Florian Schachner
 */
public class FahrtTeilnehmerDTO implements Comparable<FahrtTeilnehmerDTO> {
	private Date abfahrtDate;
	private int id;
	private String kennzeichen;
	private String abfahrt;
	private String ankunft;
	private String fahrer = "";


	/**
	 * Befüllen des DTO-Objekts mit Hilfe des Konstruktors der Klasse {@link FahrtTeilnehmerDTO}.
	 * 
	 * Mithilfe des Konstruktors werden die Attribute der Instanz gefüllt.
	 * 
	 * @param abfahrtDate - {@link Date}
	 * @param id - {@link Integer}
	 * @param kennzeichen - {@link String}
	 * @param abfahrt - {@link String}
	 * @param ankunft - {@link String}
	 * @param fahrer - {@link String}
	 * @author Martin Schmid
	 * @author Florian Schachner
	 */
	public FahrtTeilnehmerDTO(Date abfahrtDate, int id, String kennzeichen,
			String abfahrt, String ankunft, String fahrer) {

		this.abfahrtDate = abfahrtDate;
		this.id = id;
		this.kennzeichen = kennzeichen;
		this.abfahrt = abfahrt;
		this.ankunft = ankunft;
		this.fahrer = fahrer;
	}

	public int getId() {
		return id;
	}

	public String getKennzeichen() {
		return kennzeichen;
	}

	public String getAbfahrt() {
		return abfahrt;
	}

	public String getFahrer() {
		return fahrer;
	}

	public String getAnkunft() {
		return ankunft;
	}

	@Override
	public int compareTo(FahrtTeilnehmerDTO o) {
		return this.abfahrtDate.compareTo(o.abfahrtDate);
	}
	
}
